Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 USA F15 USA F17 Usa F7 USA F11 Usa F26 Usa F28 Usa F13 Usa F16 USA F17 USA F18 USA F20 USA F24 Canada F4 USA F25 USA F28 Usa F27 USA F13 USA F14 USA F20 USA F22 Canada F6 Canada F7 USA F26 USA F27 USA F28 USA F29 USA F31 USA F2 USA F3 USA F4 USA F5 USA F7 USA F8 USA F9 USA F11 Korea F1 Korea F2 Korea F3 China F9 China F10 USA F19 Canada F5 Canada F6 Canada F7 Canada F8 Canada F9 USA F29 USA F30 USA F31 USA F32 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F1 USA F2 USA F3 USA F7 USA F8 USA F9 USA F10 USA F14 USA F15 USA F16 USA F22 Canada F7 Canada F8 Canada F9 USA F26 USA F27 USA F28 USA F29 USA F30 USA F1 USA F2 USA F3 USA F7 USA F8 USA F9 USA F14 Italy F18 Italy F20 Canada F9 Canada F10 USA F28 Dominican Republic F2 Dominican Republic F4 USA F2 USA F4 USA F9 USA F10 USA F11 USA F15 USA F16 USA F16a USA F16b USA F17 USA F18 Canada F8 Canada F9 Canada F10 Canada F11 USA F34 USA F35 Dominican Republic F3 USA F4 Switzerland F1 USA F8 USA F9 Canada F2 USA F10 USA F11 Hungary F1 Hungary F2 Hungary F3 USA F16 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 USA F17 USA F18 USA F21 USA F23 Canada F7 Dominican Republic F3 Czech Republic F9 Czech Republic F10 USA F40 USA F9 (Orlando) Romania F4 France F14 (Bourg-en-Bresse) Usa F15 Usa F29 USA F12 Canada F5 USA F36 (Niceville) Switzerland F2 USA F37 (Pensacola) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F7 (Bakersfield) USA F8 (Calabasas) USA F9 (Memphis) USA F10 (Little Rock) Poland F3 (Ustron) Czech Republic F2 (Jablonec Nad Nisou) Czech Republic F3 (Most) Hungary F4 (Gyula) Germany F4 (Kaltenkirchen) Germany F5 (Kamen) Netherlands F3 (Amstelveen) USA F23 (Boston) M15 Naples M25 Palm Coast M25 Weston M25+H Jablonec Nad Nisou M25+H Most M25 Norman M25 Rancho Santa Fe M25 Naples M25 Naples M25 Pensacola M25 Tulsa M25 Champaign M15 Fayetteville M15 Naples M15 Naples M15 Vero Beach M15 South Bend M15 Lakewood M25 Columbus M15 Champaign M25 Iowa City M15 Huntsville M25 Edwardsville M25 Calabasas M15 Prague USA F35 (Birmingham) M15 Vero Beach M15 Orange Park M25 Bakersfield M25 Calabasas M15 Sunrise M25 Vero Beach M25 Decatur M15 Cancun M15 Cancun M25 East Lansing M25 Louisville M15 Ithaca M25 Wesley Chapel M15 Lubbock M25 Monastir M15 Sunrise M15 Orange Park M25 Wichita M15 Monastir M25 Monastir M15 Monastir M15 Fountain Valley M15 Memphis M25 Vila Real de Santo Antonio M15 Ithaca M15 Palm Coast M15 Weston M15 Naples M25 Bakersfield M15 Sunrise M15 Villa Maria M25 Lujan M25 Angers M25 Pensacola M25 Sabadell Portoroz Challenger M25 Cervia Ortisei Challenger Sarasota Challenger Savannah Challenger Newport Beach Challenger Lexington Challenger Columbus Challenger M25 Dallas Wolfsburg Challenger M15 Monastir Columbus Challenger M25 Monastir Tiburon Challenger Tallahassee Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby USTA/Adtech Challenger - Boston Hilton Waikoloa Village USTA Challenger - Waikoloa The Surbiton Trophy - Surbiton Knoxville Challenger Tallahassee Challenger Granby Challenger Ljubljana Challenger Dallas Challenger Tallahassee Challenger Sarasota Challenger Lexington Challenger Sarasota Challenger Mouilleron-Le-Captif Challenger Vicenza Challenger Milan Challenger Ilkley Challenger Charlottesville Challenger Las Vegas Challenger Champaign Challenger Dallas Challenger Cary Challenger Stockton Challenger Launceston Challenger Sarasota Challenger Columbus Challenger Monterrey Challenger Calgary Challenger Charlottesville Challenger Champaign Challenger Sarasota Challenger Bratislava Challenger Winnetka Challenger Winston-Salem Open - Winston-Salem Binghamton Challenger Tiburon Challenger New Haven Challenger Cary Challenger Houston Challenger Dallas Challenger Aegon Nottingham Open - Nottingham Orlando 2 Challenger Charlottesville Challenger Hall of Fame Tennis Championships - Newport Knoxville Challenger Binghamton Challenger Granby Challenger Tallahassee Challenger USTA Seascape Challenger - Aptos The Surbiton Trophy - Surbiton 2006 North Shore Pro Tennis Championship - Winnetka Tallahassee Challenger XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Semgroup Challenger - Tulsa Savannah Challenger Granby Challenger Rennes Challenger Orleans Challenger Sarasota Challenger Savannah Challenger Rijeka Challenger Winnetka Challenger Helsinki Challenger Granby Challenger Eckental Challenger Savannah Challenger Tallahassee Challenger Winnetka Challenger Lexington Challenger Andria Challenger Dallas Challenger Kosice Challenger Porto 2 Challenger Binghamton Challenger Charlottesville Challenger Knoxville Challenger Maui Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Granby Challenger Binghamton Challenger Lexington Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Mendoza Challenger Dallas Challenger Morelos Challenger Drummondville Challenger Sarasota Challenger Bangkok Challenger Winnetka Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Gatineau Challenger Columbus Challenger SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Stockton Challenger The Stella Artois Grass Court Championships - London Sydney International - Sydney The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Indianapolis Tennis Championships - Indianapolis Knoxville Challenger Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AEGON Championships - London Atlanta Tennis Championships - Atlanta Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston San Francisco Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Lisbon Challenger Citi Open - Washington Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Gatineau Challenger Granby Challenger Winston-Salem Open - Winston-Salem Savannah Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Open - Newport Playford Challenger Winston-Salem Open - Winston-Salem Mestre Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Vicenza Challenger Poznan Challenger Poprad Tatry Challenger Winnipeg Challenger Granby Challenger Poprad Tatry Challenger Fergana Challenger Chicago Challenger Cary Challenger Fairfield Challenger Winnipeg Challenger Granby Challenger - Granby USTA Challenger of San Antonio - San Antonio XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham 2003 West Side Tennis Club Challenger - Forest Hills 2003 USTA Tallahassee Tennis Challenger - Tallahassee Fifth-Third Bank Tennis Championships - Lexington Waco International Tennis Challenger - Waco Intersport Heilbronn Open - Heilbronn Fairfield Challenger Open Mutouest - St. Brieuc XL Capital Bermuda Open - Bermuda GHI Bronx Classic - Bronx Mercedes Cup - Stuttgart Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead The Wright Financial Group USTA Challenger - Champaign Binghamton Professional Tennis Tournament - Binghamton Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Odlum Brown Vancouver Open - Vancouver Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica The Natrel's Challenger - Granby Ford Tennis Championships - Louisville Music City Challenger - Nashville Poznan Challenger Drummondville Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Austin Challenger - Austin Baton Rouge Challenger Sarasota Challenger Nottingham Challenger Ojai Challenger Vancouver Challenger Music City Challenger - Nashville Banja Luka Challenger Heilbronn Challenger The 'Fitz' Casino Challenger - Tunica Savannah Challenger Bratislava Challenger Dallas Challenger Marburg Challenger Vancouver Challenger Izmir Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Mexico City Challenger Music City Challenger - Nashville Orleans Challenger Mons Challenger USTA Illinois Challenger - Champaign Eckental Challenger Maui Challenger 2002 Azalea Orthopedic Challenger - Tyler Talahassee Challenger Mestre Challenger Arad Challenger Orleans Challenger Heilbronn Challenger Corona Mexico City Open - Mexico City Sacramento Challenger Tiburon Challenger San Luis Potosi Challenger - San Luis Potosi Champaign Challenger Dallas Challenger Bergamo Challenger Wroclaw Challenger Sarasota Challenger Torneo Internacional Challenger Fila 2006 - Leon Vicenza Challenger Furth Challenger Winnetka Challenger Aptos Challenger Columbus Challenger Sacramento Challenger Buenos Aires Challenger Savannah Challenger Tallahassee Challenger Napa Challenger Aptos Challenger The Granby Natrel Challenger - Granby Cary Challenger Columbus Challenger Fairfield Challenger Charlottesville Challenger Ortisei Challenger Brescia Challenger Lexington Challenger USTA Challenger of San Antonio - San Antonio Seoul Challenger Busan Challenger Floridablanca Challenger Palermo Challenger Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham Burnie Challenger Nottingham Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Granby Challenger - Granby Heilbronn Challenger Fairfield Challenger Eckental Challenger Dallas Challenger The Surbiton Trophy - Surbiton Ortisei Challenger Tallahassee Challenger Lexington Challenger Knoxville Challenger Las Vegas Challenger Knoxville Challenger The Natrel's Challenger of Granby - Granby Ann Arbor Challenger USTA Seascape Challenger - Aptos Cleveland Challenger Bratislava Challenger 2000 Challenger de Granby - Granby Morocco Tennis Tour - Rabat Drummondville Challenger Vancouver Challenger Morocco Tennis Tour - Marrakech Granby Challenger Lexington Challenger Canberra Challenger PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis 2008 Lubbock Challenger - Lubbock Medibank International - Sydney USTA Challenger of Orlando - Orlando JSM Challenger of Champaign - Urbana Mons Challenger Carson Challenger The Tennis Channel Open - Las Vegas Bratislava Challenger Gemax Open - Belgrade Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Helsinki Challenger The Stella Artois Championships - London USTA Challenger - Champaign Campbells Hall of Fame Tennis Championships - Newport Aircel Chennai Open - Chennai Rennes Challenger Campbell's Hall of Fame Tennis Championships - Newport SA Tennis Open - Johannesburg Next Generation Adelaide International - Adelaide Legg Mason Tennis Classic - Washington D.C. Tempe Challenger Heineken Open - Auckland The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Open Romania - Bucharest Campbell's Hall of Fame Tennis Championships - Newport Little Rock Challenger Citi Open - Washington Thailand Open - Bangkok St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Casablanca The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Stockholm Open - Stockholm U.S. Men's Clay Court Championships - Houston Savannah Challenger PBZ Zagreb Indoors - Zagreb Campbell's Hall of Fame Tennis Championships - Newport Helsinki Challenger Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Bangkok Challenger Apia International - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington AIG Japan Open Tennis Championships - Tokyo Sydney International - Sydney Winston Salem - Winston Salem ASB Classic - Auckland SAP Open - San Jose Thailand Open - Bangkok Legg Mason Tennis Classic - Washington D.C. AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach Davidoff Swiss Indoors - Basel International Tennis Championships - Delray Beach Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne China Open - Beijing Tennis Masters Series - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 French Open - Paris Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, CAN-FRA 1-4 Australian Open - Melbourne Davis Cup, World Group, PO, CAN-COL 3-2 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, FRA-CAN 5-0 Olympics - Beijing M25 Chacabuco M25 Louisville